package com.xhs.zdl.demo.imageRoll;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.xhs.zdl.demo.R;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;

import java.util.ArrayList;

public class ImageRoll extends AppCompatActivity {

    private Banner roll_img;
    private ArrayList<Integer> imgArr;
    private ArrayList<String> imgUrlArr;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image_roll);

        findView();
        initView();
    }

    /**
     * 初始化
     */
    private void initView() {
        //声明一个数组，指定图片的id
        imgArr = new ArrayList<>();
        imgArr.add(R.mipmap.roll1);
        imgArr.add(R.mipmap.roll2);
        imgArr.add(R.mipmap.roll3);
        imgArr.add(R.mipmap.roll4);
        imgArr.add(R.mipmap.roll5);

        //声明一个数组，指定图片url地址
        imgUrlArr = new ArrayList<>();
        imgUrlArr.add("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=298958948,2863087938&fm=27&gp=0.jpg");
        imgUrlArr.add("https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1845559113,1471537191&fm=27&gp=0.jpg");
        imgUrlArr.add("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3270833192,3998020204&fm=27&gp=0.jpg");

        //设置banner样式
        roll_img.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
        //设置图片加载器
        roll_img.setImageLoader(new GlideImageLoader());
        //设置图片集合
        roll_img.setImages(imgArr);
        //设置banner动画效果
//        roll_img.setBannerAnimation(Transformer.DepthPage);
        //设置标题集合（当banner样式有显示title时）
//        roll_img.setBannerTitles(titles);
        //设置自动轮播，默认为true
        roll_img.isAutoPlay(true);
        //设置轮播时间
        roll_img.setDelayTime(3000);
        //设置指示器位置（当banner模式中有指示器时）
//        roll_img.setIndicatorGravity(BannerConfig.CENTER);
        //banner设置方法全部调用完毕时最后调用
        roll_img.start();
    }

    /**
     * 拿到控件
     */
    private void findView() {
        roll_img = (Banner) findViewById(R.id.roll_img);
    }

    @Override
    protected void onStart() {
        super.onStart();
        //开始轮播
        roll_img.startAutoPlay();
    }

    @Override
    protected void onStop() {
        super.onStop();
        //结束轮播
        roll_img.stopAutoPlay();
    }
}
